package com.aiiter.house.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.aiiter.common.annotation.Excel;
import com.aiiter.common.core.domain.BaseEntity;

/**
 * 房间基本信息对象 house_room_information
 *
 * @author ruoyi
 * @date 2024-10-09
 */
public class HouseRoomInformation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 房间ID */
    private Long roomId;

    /** 房产ID */
    @Excel(name = "房产ID")
    private Long propertyId;

    /** 房产名称 */
    @Excel(name = "房产名称")
    private String propertyName;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /** 房间号 */
    @Excel(name = "房间号")
    private String roomNumber;

    /** 房间类型 */
    @Excel(name = "房间类型")
    private String roomType;

    /** 出租类型 */
    @Excel(name = "出租类型")
    private String rentalType;

    /** 上传图片 */
    @Excel(name = "上传图片")
    private String photo;

    /** 租金 */
    @Excel(name = "租金")
    private BigDecimal rent;

    /** 押金 */
    @Excel(name = "押金")
    private BigDecimal deposit;

    /** 电价 */
    @Excel(name = "电价")
    private BigDecimal electricityPrice;

    /** 电卡 */
    @Excel(name = "电卡")
    private String electricityCard;

    /** 水价 */
    @Excel(name = "水价")
    private BigDecimal waterPrice;

    /** 水卡 */
    @Excel(name = "水卡")
    private String waterCard;

    /** 燃气价 */
    @Excel(name = "燃气价")
    private BigDecimal gasPrice;

    /** 燃气卡 */
    @Excel(name = "燃气卡")
    private String gasCard;

    /** 入住人数 */
    @Excel(name = "入住人数")
    private Long numberOfResidents;

    /** 逻辑删除 */
    @Excel(name = "逻辑删除")
    private String isDelete;

    public void setRoomId(Long roomId)
    {
        this.roomId = roomId;
    }

    public Long getRoomId()
    {
        return roomId;
    }
    public void setPropertyId(Long propertyId)
    {
        this.propertyId = propertyId;
    }

    public Long getPropertyId()
    {
        return propertyId;
    }
    public void setPropertyName(String propertyName)
    {
        this.propertyName = propertyName;
    }

    public String getPropertyName()
    {
        return propertyName;
    }
    public void setCreatedAt(Date createdAt)
    {
        this.createdAt = createdAt;
    }

    public Date getCreatedAt()
    {
        return createdAt;
    }
    public void setRoomNumber(String roomNumber)
    {
        this.roomNumber = roomNumber;
    }

    public String getRoomNumber()
    {
        return roomNumber;
    }
    public void setRoomType(String roomType)
    {
        this.roomType = roomType;
    }

    public String getRoomType()
    {
        return roomType;
    }
    public void setRentalType(String rentalType)
    {
        this.rentalType = rentalType;
    }

    public String getRentalType()
    {
        return rentalType;
    }
    public void setPhoto(String photo)
    {
        this.photo = photo;
    }

    public String getPhoto()
    {
        return photo;
    }
    public void setRent(BigDecimal rent)
    {
        this.rent = rent;
    }

    public BigDecimal getRent()
    {
        return rent;
    }
    public void setDeposit(BigDecimal deposit)
    {
        this.deposit = deposit;
    }

    public BigDecimal getDeposit()
    {
        return deposit;
    }
    public void setElectricityPrice(BigDecimal electricityPrice)
    {
        this.electricityPrice = electricityPrice;
    }

    public BigDecimal getElectricityPrice()
    {
        return electricityPrice;
    }
    public void setElectricityCard(String electricityCard)
    {
        this.electricityCard = electricityCard;
    }

    public String getElectricityCard()
    {
        return electricityCard;
    }
    public void setWaterPrice(BigDecimal waterPrice)
    {
        this.waterPrice = waterPrice;
    }

    public BigDecimal getWaterPrice()
    {
        return waterPrice;
    }
    public void setWaterCard(String waterCard)
    {
        this.waterCard = waterCard;
    }

    public String getWaterCard()
    {
        return waterCard;
    }
    public void setGasPrice(BigDecimal gasPrice)
    {
        this.gasPrice = gasPrice;
    }

    public BigDecimal getGasPrice()
    {
        return gasPrice;
    }
    public void setGasCard(String gasCard)
    {
        this.gasCard = gasCard;
    }

    public String getGasCard()
    {
        return gasCard;
    }
    public void setNumberOfResidents(Long numberOfResidents)
    {
        this.numberOfResidents = numberOfResidents;
    }

    public Long getNumberOfResidents()
    {
        return numberOfResidents;
    }
    public void setIsDelete(String isDelete)
    {
        this.isDelete = isDelete;
    }

    public String getIsDelete()
    {
        return isDelete;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("roomId", getRoomId())
                .append("propertyId", getPropertyId())
                .append("propertyName", getPropertyName())
                .append("createdAt", getCreatedAt())
                .append("roomNumber", getRoomNumber())
                .append("roomType", getRoomType())
                .append("rentalType", getRentalType())
                .append("photo", getPhoto())
                .append("rent", getRent())
                .append("deposit", getDeposit())
                .append("electricityPrice", getElectricityPrice())
                .append("electricityCard", getElectricityCard())
                .append("waterPrice", getWaterPrice())
                .append("waterCard", getWaterCard())
                .append("gasPrice", getGasPrice())
                .append("gasCard", getGasCard())
                .append("numberOfResidents", getNumberOfResidents())
                .append("isDelete", getIsDelete())
                .toString();
    }
}
